programmers expectation vs reality